import axios from "axios";
import {nanoid} from "nanoid";

const personOptions = {
    namespaced: true,
    actions: {
        addPersonWang(context, value) {
            if (value.name.indexOf('王') === 0) {
                context.commit('ADD_PERSON', value);
            } else {
                alert('添加的人必须姓王');
            }
        },
        addPersonServer(context) {
            axios.get('https://api.uixsj.cn/hitokoto/get?type=social').then(
                response => {
                    context.commit('ADD_PERSON', {id:nanoid(), name:response.data});
                },
                error => {
                    alert(error.message);
                }
            )
        }
    },
    mutations: {
        ADD_PERSON(state, person) {
            console.log('mutations 中的 ADD_PERSON 被调用了');
            state.personList.unshift(person);
        }
    },
    state: {
        personList: [
            {id:'001', name:'张三'}
        ]
    },
    getters: {
        firstPersonName(state) {
            return state.personList[0].name;
        }
    }
};

export default personOptions